package helpers;

import java.io.Serializable;
import java.util.Comparator;

import interfaces.ProdutoInterface;

public class Comparador {

	public static class ComparadorNome implements Comparator<ProdutoInterface>,
			Serializable {

		private static final long serialVersionUID = 1L;

		public int compare(ProdutoInterface o1, ProdutoInterface o2) {
			return o1.getNome().compareToIgnoreCase(o2.getNome());
		}

		@Override
		public String toString() {
			return "Nome";
		}
	}

	public static class ComparadorPreco implements
			Comparator<ProdutoInterface>, Serializable {

		private static final long serialVersionUID = 1L;

		public int compare(ProdutoInterface o1, ProdutoInterface o2) {
			Double d1 = o1.getValorVenda();
			Double d2 = o2.getValorVenda();

			return d1.compareTo(d2);
		}

		@Override
		public String toString() {
			return "Preco";
		}
	}

	public static class ComparadorEstoque implements
			Comparator<ProdutoInterface>, Serializable {

		private static final long serialVersionUID = 1L;

		public int compare(ProdutoInterface o1, ProdutoInterface o2) {
			Integer i1 = o1.getQuantidadeCarrinho();
			Integer i2 = o2.getQuantidadeCarrinho();

			return i1.compareTo(i2);
		}

		@Override
		public String toString() {
			return "Estoque";
		}
	}
}
